
/**
 * 邮箱验证中间件模块
 * @author HalRui
 * @version 1.0.0
 * @description 验证用户输入的邮箱格式是否合法的中间件
 * @date 2025年9月27日
 */

module.exports = {
    validateEmail: function(req, res, next) {
        //req.locals = {}
        // 支持不同的请求体格式：formidable (req.fields) 或 express (req.body)
        const mail = req.fields?.mail || req.body?.mail;
        const regexp = /^[A-Za-z0-9_.-]{3,30}@[A-Za-z0-9-]{2,20}(\.[A-Za-z0-9-]{2,20})+$/;

        if(!mail || !regexp.test(mail)){//邮箱不存在或不合法
            return res.json({
                code : 20001,
                msg : "邮箱格式不正确,请及时更正"
            })
        }

        next();
    },
}